volta install node@14
volta pin node@12
package.json
,这样你就可以把你的选择提交给 git。从那时起,每次在项目目录中运行 Node 时,Volta 都会自动切换到您选择的同一版本 的 Node。类似的。所有的合作者都可以通过在他们的开发机器上安装 Volta 来做同样的事情。Install and forget
npm install -g surge
surge -h
安装 Volta
curl https://get.volta.sh | bash
将
VOLTA_HOME
变量设置为$HOME/.volta
将
$VOLTA_HOME/bin
添加到 PATH 变量的开头
Windows 安装
对于 Windows,下载并运行 Windows 安装程序并按照说明操作。
Volta 的功能依赖于创建符号链接,所以你必须:
启用开发者模式(推荐)
以提升的权限运行 Volta(不推荐)
Windows 下的 linux 子系统
使用 Volta
管理工具链
Volta install
和 Volta uninstall
。安装 node 引擎
要将工具安装到工具链中,需要设置该工具的默认版本。Volta 将始终使用这个默认值,除非您在一个已配置 Volta 使用不同版本的项目目录中工作。当您选择默认版本时,Volta 也会将该版本下载到本地缓存中。
例如,您可以选择 node 的确切版本作为默认版本:
volta install node@14.15.5
volta install node@14
volta install node
volta install npm
和 volta install Yarn
分别选择 npm 和 Yarn 包管理器的版本。这些工具将使用您选择的 Node 的默认版本运行。安装二进制包
使用 Volta,使用包管理器全局安装命令行工具也会将其添加到工具链中。例如,vuepress
包包含一个同名的可执行文件:
yarn global add vuepress
管理我们的项目
Volta 允许团队或协作者社区标准化他们在项目中使用的开发工具。
固定 Node 引擎
volta pin 命令允许您为项目选择 Node 引擎和包管理器版本:
volta pin node@12.20
volta pin yarn@1.19
"volta": {
"node": "12.20.2",
"yarn": "1.19.2"
}
node --version # 12.20.2
yarn --version # 1.19.2
使用项目工具
node 和包管理器可执行文件并不是工具链中唯一的智能工具:工具链中的包二进制文件也知道您的当前目录,并尊重您所在项目的配置。
npm install --global typescript
cd /path/to/project-using-typescript-3.9.4
tsc --version # 3.9.4
cd /path/to/project-using-typescript-4.1.5
tsc --version # 4.1.
安全方便
更重要的是,当 Volta 运行一个工具时,它会覆盖它的轨迹,确保你的 npm 或 Yarn 脚本永远不会看到你的工具链中有什么。
这两个特性的结合意味着 Volta 解决了全局包的问题。换句话说,Volta 为您提供了全局包安装的便利,但没有危险。
npm i -g typescript
安全地安装 TypeScript,并享受直接调用 tsc 的便利无需担心项目的包脚本可能意外地依赖于您的机器的全局状态。Pnpm 支持
VoLTA_FEATURE_PNPM
设置为 1
。在 Windows 上可以添加到环境变量中。在 Linux/Mac 上,您可以在配置文件脚本中设置该值(例如 .bash_profile
、.zshrc
或类似的脚本)。已知的限制:
全局安装:目前不支持全局安装(例如 pnpm install -g),并且会导致错误。
迁移:目前还没有自动迁移功能,因此如果您以前将 pnpm 作为 Volta 全局文件安装,则需要通过调用
Volta install pnpm
手动重新安装它。在启用支持并重新安装之前,您可以通过volta uninstall pnpm
卸载之前安装的 pnpm 包。一旦切换到本机 pnpm 支持,由于目前缺乏卸载实现,可能无法通过调用相同的命令来删除孤立的旧 pnpm 包
Volta 命令
Volta 1.1.1
The JavaScript Launcher ⚡
To install a tool in your toolchain, use `volta install`.
To pin your project's runtime or package manager, use `volta pin`.
USAGE:
volta [FLAGS] [SUBCOMMAND]
FLAGS:
--verbose Enables verbose diagnostics
--quiet Prevents unnecessary output
-v, --version Prints the current version of Volta
-h, --help Prints help information
SUBCOMMANDS:
fetch Fetches a tool to the local machine
install Installs a tool in your toolchain
uninstall Uninstalls a tool from your toolchain
pin Pins your project's runtime or package manager
list Displays the current toolchain
completions Generates Volta completions
which Locates the actual binary that will be called by Volta
setup Enables Volta for the current user / shell
run Run a command with custom Node, npm, pnpm, and/or Yarn versions
help Prints this message or the help of the given subcommand(s)
volta fetch
将工具缓存到本地机器以供离线使用
volta install
设置工具的默认版本
volta uninstall
从工具链中卸载工具
volta pin
固定项目的运行时或包管理器
volta list
显示当前工具链
volta completions
命令补全
volta which
查看 volta 安装的工具的目录
volta setup
为当前用户/shell 启用 volta
volta run
运行带有自定义Node、npm、pnpm和/或Yarn版本的命令
volta help
输出帮助信息
如果你在工作中遇到有多个项目使用不同版本的 nodejs,就来试试Volta
吧!